<?php

    include $_SERVER['DOCUMENT_ROOT']."/api/common/base.php";



    //如果为空，则不执行
    if($_REQUEST['ai_content']==""){
        echo output("please input ai_content",1);
        exit;
    }

    $_content=$_REQUEST['ai_content'];
    //如果不填，默认为1篇
    $_sum=10;
    if($_REQUEST['ai_sum']){
        $_sum=$_REQUEST['ai_sum'];
    }

    //收集数据，整理成content
    $content =  "不考虑上下文关联，以及之前提及的需求，这是一次全新的提问。请根据参考内容：".$_content." 仿照文案重写,必须生成".$_sum."篇";
    $content .= "返回结果需要是英语";
    $content .= "结果只返回优化后的结果，不要解释，不要返回其他内容，不要返回其他结果，不要返回其他说明，不要返回其他提示；";
    $content .= "每一篇必须用@@去分割";


    $_code=date("Ymdhis");

    $url = 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions';

// 若没有配置环境变量，请用百炼API Key将下行替换为：$apiKey = "sk-xxx";
#$apiKey = getenv('DASHSCOPE_API_KEY');
    $apiKey =  "sk-6b9ebd5e8e5d406d8e0e69ec16ea3766";


// 设置请求头
    $headers = [
        'Authorization: Bearer '.$apiKey,
        'Content-Type: application/json'
    ];
// 设置请求体
    $para_data = [
        // 模型列表：https://help.aliyun.com/zh/model-studio/getting-started/models
        //"model" => "qwen-plus",
        //"model" => "qwen-max",
        "model" => "qwen-turbo",
        "messages" => [
            [
                "role" => "system",
                "content" => "You are a facebook editor.".$_code
            ],
            [
                "role" => "user",
                "content" => $content
            ]
        ]
    ];
// 初始化cURL会话
    $ch = curl_init();
// 设置cURL选项
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($para_data));
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//返回不输出结果
// 执行cURL会话
    $response = curl_exec($ch);
// 检查是否有错误发生
    if (curl_errno($ch)) {
        echo 'Curl error: ' . curl_error($ch);
    }
// 关闭cURL资源
    curl_close($ch);
// 输出响应结果


    if ($response === false) {
        echo 'Curl error: ' . curl_error($ch);
    }



    $_result = json_decode($response, true);
    $_result=$_result['choices'][0]['message']['content'];


//把字符串转换成数组，用@@分割
    $_result_array=explode("@@",$_result);
    //去掉数组中开头的空格
    for ($i=0;$i<count($_result_array);$i++){
        $_result_array[$i]=trim($_result_array[$i]);
    }





    echo output($msg="get result",200,$_result_array);



?>
